package org.lhg.activiti.util;

import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ElUtils {
    /**
     * 表达式提取
     * @param el
     * @return
     */
    public static String getElString(String el){
        Pattern p=Pattern.compile("[<,>,=]");//定义一个正则表达式的匹配规则
        Matcher m=p.matcher(el); //进行匹配
        String str="";
        while(m.find()){// 是否寻到匹配字符
            switch (m.group()){
                case ">":
                    str=el.substring(2).split(">")[0];
                    break;
                case "<":
                    str=el.substring(2).split("<")[0];
                    break;
                case "=":
                    str=el.substring(2).split("=")[0];
                    break;
            }
            break;
        }
        return str;
    }

    /**
     * 转换成Map
     * @param str
     * @return
     */
    public static Map<String,String> getStringToMap(String str){
        Map<String,String> map=new HashMap<>();
        String []s1=str.split(",");
        for (String s2 : s1) {
            String[] s3=s2.split(":");
            for (int i=0;i<s3.length; i++) {
                map.put(s3[0],s3[1]);
            }
        }
        return map;
    }

    /**
     * String不为空判断(不允许空格)
     * @param str
     * @return boolean
     * @author dolyw.com
     * @date 2018/9/4 14:51
     */
    public static boolean isNotBlank(String str) {
        return !isBlank(str);
    }

    /**
     * String为空判断(不允许空格)
     * @param str
     * @return boolean
     * @author dolyw.com
     * @date 2018/9/4 14:49
     */
    public static boolean isBlank(String str) {
        return str == null || "".equals(str.trim());
    }


}
